package com.easywb.springboot.mapper.blog.service.serviceImp;

import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service;

/**
 * @param result
 * @Description:
 * @Author:
 * @Date: 2018/8/2 9:31
 * @return:
 * @throws:
 */

@Service
@Slf4j
public class Test {

    private int ints = 0;

    public Integer getInts() {
        return ints;
    }

    @Async //通过该注解 表明 该方法是个异步方法如果注解在类级别 则表明 该类所有的方法都是异步方法
    // 而这里的方法自动被注入使用 ThreadPoolTaskExecutor 作为TaskExecutor
    public void executeAsyncTask(Integer i) {
        System.err.println("执行异步任务=====" + i);
        ints++;
    }

    @Async
    public void executeAsyncTaskPlus(Integer i) {
        System.err.println("执行异步任务+1=====" + (i + 1));
    }


}
